#include <stdio.h>

int main() {
    int a, b, c, d;  // 定义四位数各位上的数字变量
    int ab, cd;      // 定义由前两位和后两位数字组成的两位数变量
    int abcd;        // 定义整个四位数变量

    // 遍历所有可能的四位数，范围从1000到9999
    for (a = 1; a <= 9; a++) {
        for (b = 0; b <= 9; b++) {
            for (c = 0; c <= 9; c++) {
                for (d = 0; d <= 9; d++) {
                    // 计算由前两位和后两位数字组成的两位数
                    ab = a * 10 + b;
                    cd = c * 10 + d;
                    // 计算整个四位数
                    abcd = a * 1000 + b * 100 + c * 10 + d;

                    // 检查是否满足条件：四位数等于前两位与后两位数之和的平方
                    if (abcd == (ab + cd) * (ab + cd)) {
                        printf("符合条件的四位数是：%d，对应的数字分别是a=%d, b=%d, c=%d, d=%d\n", abcd, a, b, c, d);
                    }
                }
            }
        }
    }

    return 0;
}
